import 'dart:convert' show json;

class UpdateInfo {
  String apkUrl;
  String changeLog;
  String updateTitle;
  String versionCode;
  String versionName;

  UpdateInfo.fromParams(
      {this.apkUrl,
      this.changeLog,
      this.updateTitle,
      this.versionCode,
      this.versionName});

  factory UpdateInfo(jsonStr) => jsonStr == null
      ? null
      : jsonStr is String
          ? new UpdateInfo.fromJson(json.decode(jsonStr))
          : new UpdateInfo.fromJson(jsonStr);

  UpdateInfo.fromJson(jsonRes) {
    apkUrl = jsonRes['apkUrl'];
    changeLog = jsonRes['changeLog'];
    updateTitle = jsonRes['updateTitle'];
    versionCode = jsonRes['versionCode'];
    versionName = jsonRes['versionName'];
  }

  @override
  String toString() {
    return '{"apkUrl": ${apkUrl != null ? '${json.encode(apkUrl)}' : 'null'},"changeLog": ${changeLog != null ? '${json.encode(changeLog)}' : 'null'},"updateTitle": $updateTitle,"versionCode": ${versionCode != null ? '${json.encode(versionCode)}' : 'null'},"versionName": ${versionName != null ? '${json.encode(versionName)}' : 'null'}}';
  }
}
